<?

function bf_autoload($class) {
	$base = dirname(__FILE__);
	if (preg_match('/^bf\_/', $class)) {
		$file = preg_replace('/_/', '.', preg_replace('/^bf\_/', '', $class)) . '.php';
		if (($path = "$base/$file") && file_exists($path)) {
			require_once($path);
		} else if (($path = "$base/abstract/$file") && file_exists($path)) {
			require_once($path);
		} else if (($path = "$base/implementations/$file") && file_exists($path)) {
			require_once($path);
		}
	}
}

spl_autoload_register('bf_autoload');

?>